package cn.tedu.oop;
/**本类用于抽象类中的成员测试*/
public class AbstractDemo3 {
    
}
abstract class Fruit{
    /**1.抽象类中可以定义成员变量*/
   int a=100;
    /**2.抽象类中可以定义成员常量*/
    final String name="小黄人" ;
    /**3抽象类中可以定义普通方法
     * 抽象类中可以都是普通方法*/
    public void clean(){
        System.out.println("水果还是要洗洗再吃的");
    }
    /**4如果父类中都是普通方法，为什么要定义成抽象类
     * 因为抽象类不可以被实例化，如果不想被别人创建本类对象
     * 就可以把普通类定义成抽象类*/
    /**5.抽象类中可以有抽象方法
     * 抽象类中也可以都是抽象方法*
     * 注意类中一旦包含抽象方法，必须被声明成抽象类*/
    public abstract void grow();
    public abstract void eat();
}
class Banana extends Fruit{

    public void grow() {
        System.out.println("一串香蕉老沉了");
    }
    public void eat() {
        System.out.println("香蕉需要扒皮吃");
    }
}